# 客户端udp方式
# 1.from socket import *
# 2.import socket
import socket


def main():
    # 1.第一种导入方式使用 udp_socket = socket(AF_INET, SOCK_DGRAM)
    # 第二种导入方式使用
    # 创建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 绑定端口和ip
    udp_socket.bind(("192.168.153.1", 9999))
    # 获取输入信息
    send_data = input("请输入数据:")
    # 发送数据使用utf-8的方式
    udp_socket.sendto(send_data.encode("utf-8"), ("192.168.153.1", 8080))
    # 接收服务端的数据
    msg_data = udp_socket.recvfrom(1024)
    # 由于是windows系统发过来的数据，所以只能使用gbk方式解码
    content, ip, port = msg_data[0].decode('gbk'), msg_data[1][0], msg_data[1][1]
    print(f"ip:{ip},port:{port},content:{content}")

    udp_socket.close()


if __name__ == "__main__":
    main()
